.sticky-post-simple	 {
position: sticky !important;
    top: 0px !important;
	padding-top: 80px !important;
}
.sticky-post {
position: sticky !important;
    top: 0px !important;
	padding-top: 40px !important;
}
.sticky-post-container {
    position: relative !important;
    height: auto;
    min-height: 390px !important;
}
.sticky-image {
    position: sticky !important;
    top: 0px !important;
    padding-top: 100px !important;
}
.sticky-container {
    position: relative !important;
    height: auto;
    min-height: 100vh !important;
}
.sticky-image img {
border-radius : 30px!important;
}
.zoom-out-slow {
  background-size: cover; 
  animation: zoomOutSlow 120s ease-out infinite; 
}
.zoom-out-medium {
  background-size: cover; 
  animation: zoomOutSlow 60s ease-in infinite; 
}

@keyframes zoomOutSlow {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3); 
  }
  100% {
    transform: scale(1); 
  }
}
.big-news .post-holder {
border-radius : 16px!important;
background-color: white!important;
padding-top: 0px!important;
overflow: hidden!important;
}
.big-news .post-holder .thumbnail{
margin: -25px -25px 0 -25px!important;
}
.masonry-item {
border-radius : 16px!important;
background-color: white!important;
overflow: hidden!important;
}
.big-news {
margin-right: auto !important;
    margin-left: auto !important;
}
.mw-search input {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
	background-color: white!important;
	}
.text-shadow {
text-shadow: 4px 4px 1px rgba(60, 72, 88, 0.26);
}
.thumb img {
	border-radius : 30px!important;
}
.contact-form {
text-align: left;
}
.text-center.module-embed>.mwembed {
display: flex;
    justify-content: center;
}
.mw-ui-field-holder {
padding: 10px 10px;
justify-content: center;
}
.mw-ui-field-holder input, .mw-ui-field-holder textarea {
width:100%!important;
}
form.mw_form .mw-flex-col-md-12 {
flex: 0 0 auto;
    width: 100%;
}
.blurred {
  filter: blur(0px);
  animation: blurAnimation 2s infinite alternate;
}

@keyframes blurAnimation {
  0% {
    filter: blur(0px);
	transform: scale(1);
  }
  5% {
    filter: blur(5px);
	 transform: scale(1.1);
  }
  15% {
    filter: blur(0px);
  }
  15% {
    filter: blur(3px);
	 transform: scale(1.1);
  }
  30% {
    filter: blur(0px);
  }
  70% {
    filter: blur(2px);
	 transform: scale(1.1);
  }
  100% {
    filter: blur(0px);
  }
}
ul.nav-list {
padding-left:0rem!important;
}
li.depth-1 a {
color: #3c4858!important;
}
.active {
	font-weight:1000!important;
}
.sticky-thumbs {
position: sticky !important;
    top: 100px !important;
}
.sticky-thumbs-container {
	display:
    position: relative !important;
    height: auto;
    min-height: 367px !important;
}
.thumb img{
border: thin solid #bdd1e7 !important;
}
.border-img {
border: thin solid #bdd1e7 !important;
}
.img-radius-big {
	border-radius : 30px!important;
}

.header-rounded-projet {
background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(3, 6, 46, 0.75); height: auto; border-radius: 30px 30px 30px 30px;
    margin-top: 135px;
    margin-left: 0px;
    margin-bottom: px;
    margin-right: 0px;
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 100px;
    padding-top: 100px;
	background-blend-mode: overlay;
}
.showroom {
position : relative;
width:100vw;
}
.scroll-mouse-embed {
margin-top: -200px!important;
    padding-bottom: 120px!important;
	z-index:10!important;
}
#jump-here {
position: relative;
    /* margin-top: 0px; */
    bottom: 100px;
}
.page-item > .active {
	color:white!important;
}
.pagination {
    justify-content: end !important;
}
.circle {
      width: 10vh;
      height: 10vh;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      clip-path: circle(50%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.5rem;
      text-align: center;
    }
	.text-clip {
      font-size: 100px;
      font-weight: bold;
      text-transform: uppercase;
      background: linear-gradient(45deg, #ff9a9e, #fad0c4, #fbc2eb);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-align: center;
	  background-size: cover;
    }
.container-carts-old {
  position: sticky;
  bottom:0;
  left: 0;
  min-width: 100vw; /* 100% of viewport width */
  min-height: 300px!important; /* 100% of viewport height */
  overflow: hidden; /* Prevent scrollbars */
   z-index:200;
   position: -webkit-sticky;
   display: flex;
    align-items: flex-end;
	margin-bottom:0!important;
   
}
.sticky-container-carts {
    position: relative !important;
    height: auto;
    min-height: 100vh !important;
}
.container-carts {
        position: sticky;
        bottom: 0; 
        left: 0; 
        width: 100%; 
		overflow: hidden;
		height:200px;
       z-index:1000;/* Ensure it's on top of other elements */
    }
.catalogue {
	position:relative;
	z-index:100;
}
.cart-right {
position:absolute;
  left: calc(100vw + 500px); /* Start outside the screen on the left */
  height: 200px;
 z-index: 10;
 bottom:0:important;
 z-index: 1000;

}
.cart-left {
position:absolute;
  left: -500px; /* Start outside the screen on the left */
  height: 200px;
  z-index: 1000;
 

}
.enter-left {
  animation: cartEnterLeft 3s ease-in-out forwards; 
}

.exit-left {
  animation: cartExitLeft 2s ease-in-out forwards;
}

.enter-right {
  animation: cartEnterRight 1s ease-in-out forwards;
}

.exit-right {
  animation: cartExitRight 2s ease-in-out forwards;
}

@keyframes cartEnterLeft {
  from {
    left: -500px;
  }
  to {
    left: calc(100vw + 500px); 
  }
}

@keyframes cartExitLeft {
  from {
    left: calc(100vw + 500px); 
  }
  to {
    left: -500px;
  }
}

@keyframes cartEnterRight {
  0% {
    left: calc(100vw + 500px); 
  }
  85% {
	  transform: scale(1);
  }
  90% {
	  transform: scale(1.1);
  }
  100% {
    left: calc(100vw - 400px);
	transform: scale(1);
  }
}

@keyframes cartExitRight {
  from {
    left: calc(100vw - 400px);
  }
  to {
    left: -500px; 
  }
}
  
 .pulse {
  animation: pulse 0.25s;
  left: calc(100vw - 400px);
}

@keyframes pulse {
  0% {
    transform: scale(1);
	
  }
  50% {
    transform: scale(1.1);
	
  }
  100% {
    transform: scale(1);
	
  }
}
.product-thumbail{
border-radius:15px!important;
}